// ultimo comando lido
long comando = -1;

// preparacao e configuracao do programa e sensores/atuadores
void setup() {
  Serial.begin(9600);
}

void enviarSensor(String sensor, String valores) {
  delay(1000);  
  Serial.println(sensor + ":" + valores);
}

void lerComando() {
  if (Serial.available() > 0) {
    comando = Serial.read();
  } 
}

// passos sempre executados 
void loop() {
  // realiza leitura do comando
  lerComando();
  // 1 leitura do acelerometro
  enviarSensor("AC", "123|456|789");
  // 2.leitura do giroscopio
  enviarSensor("GI", "123|456|789");
  // 3 leitura da bussola
  enviarSensor("BU", "123|456|789");
  // 4 leitura do barometro
  enviarSensor("BR", "123");
  if (comando == 123) {
    enviarSensor("TESTE", "54321");    
  }
}
